package com.freemypay.test.并发.共享受限资源.不正确的访问资源;

public class EvenGenerator extends IntGenerator {
	private int currentEvenValue = 0;
	
	/**
	 * 正常顺序执行均生成一个偶数int
	 * 注:递增非原子性 单一的递增也是不安全的
	 */
	@Override
	public int next() {
		++currentEvenValue; //danger point here!
//		Thread.yield();
		++currentEvenValue;
		return currentEvenValue;
	}
	
	public static void main(String[] args) {
		EvenChecker.test(new EvenGenerator());
	}

}
